# 列表比较大小
list1 = [103,200,300]
list2 = [103,100,400]
list3 = [103,99,999,999,999,999,999,999]
res = list1 > list2 # True
res =  list2 > list3 #True
print(res) # 列表比较大小是这样比的：从第0位开始一个个比下去，只要一分出大小，就是数组的大小。
# 列表拼接
list1 = [1,3]
list2 = [4,5]
list3 = list1 + list2
print(list3) # [1,3,4,5]
# 另一种写法，规范写法,这种是直接修改原列表的，没有返回值
list1.extend(list2)
print(list1) # [1, 3, 4, 5]
# in not in
res = 1 in list1
print(res) # True
res = 3 not in list1
print(res) # False
# 列表反转
list1.reverse()
print(list1) # [5, 4, 3, 1]
# 列表排序（内置归并排序）
list1.sort()
print(list1) # [1, 3, 4, 5] 从小到大
list1.sort(reverse=True)
print(list1) # [5, 4, 3, 1] 从大到小
# 深浅拷贝
# 浅拷贝(把一个列表赋值给另一个列表，其实是浅拷贝，相当于把list2这个变量名贴到了[1,3,5,8]这个数组上，数组变了，list2自然变)
list1 = [1,3,5,8]
list2 = list1
list1.append(6)
print(list1) # [1, 3, 5, 8, 6]
print(list2) # [1, 3, 5, 8, 6]
# 深拷贝(在内存中拷贝了一份这个[1,3,5,8]列表的副本，并且把list2在副本上，这样list1贴的数组改变，list贴的数组不变)
list1 =  [1,3,5,8]
list2 = list1[:]
list1.reverse()
print(list1) # [8, 5, 3, 1]
print(list2) # [1, 3, 5, 8]


